#include <stdio.h>

//数据区   全局变量可以和局部变量重名
//全局变量  在函数外部定义的变量
//作用域：整个项目中所有文件  如果在其他文件中使用 需要声明
//生命周期：从程序创建到程序销毁
int a = 10;
//静态全局变量
//作用域：可以在本文件中使用 不可以在其他文件中使用
//生命周期：从程序创建到程序销毁
static int c = 10;
void func4()
{
    //静态局部变量只会初始化一次  可以多次赋值
    //在数据区进程存储
    //作用域：只能在函数内部使用
    //生命周期：从程序创建到程序销毁
    static int b = 20;
    printf("%d\n", b);
    b++;
}
int main()
{
    //定义变量  局部变量  在函数内部定义的变量
    //作用域：在函数内部
    //生命周期：从创建到函数结束
    //int a = 10;
    for (int i = 0; i < 4; i++)
    {
        func4();
    }
}